const express=require('express')
const route=express.Router();
const path=require('path')
// 引入权限校验中间件
const isLoginMiddle=require('../middleware/isLoginMiddle')

// 引入数据库集合
const advModel=require('../db/model/advModel')

// 引入fromdate格式的解析器
const formidable=require('formidable')
// 添加广告接口
route.post('/addAdv',isLoginMiddle,async(req,res)=>{
    const form=formidable({
        uploadDir:path.resolve(__dirname,'../upload'),
        keepExtensions:true
    })

    form.parse(req,async(err,params,file)=>{
        //从解析的params中拿到前台传递的数据
        const{
            advTitle,
            advType,
            advOrder
        }=params;
        // console.log(file.advPic.newFilename);

    //向数据库添加数据
    try{
        await advModel.create({
            advTitle,
            advType,
            advOrder,
            advHref: "/upload/" + file.advPic.newFilename,
            addTime: new Date().toLocaleString()
        })
        return res.send({
            code:10000,
            msg:'添加广告成功',
            data:null
        })
    } catch(e){
        console.log('添加广告数据库操作出现异常'+e.message);
        return res.send({
            code:10001,
            msg:'添加广告数据库操作出现异常'+e.message,
            data:null
        })
    }
    })
})
module.exports=route;